package com.situ.day38;

import org.junit.Test;

import java.util.ArrayList;
import java.util.List;

public class GenericDemo {

    @Test
    public void test1() {
        List list = new ArrayList();
        list.add("China");
        list.add(1);
        //集合使用取出元素
        Object object = list.get(0);
        System.out.println(object);
        String str = (String) list.get(0);
    }

    //使用泛型
    @Test
    public void test2() {
        //声明泛型集合的时候指定元素的类型
        List<String> list = new ArrayList<>();
        list.add("Java");
        //泛型解决的是编译时期的报错，是提前检查
        //list.add(1);
        String str = list.get(0);
        System.out.println(str);
    }

    @Test void test3(){
        //两端的类型必须要一直
        List<String> list1 = new ArrayList<String>();
        //右侧的泛型可以不用写
        List<String> list2 = new ArrayList<>();
        //只写右侧泛型
    }
}
